/* 设置容器背景为黑色 */
.black-bg-container {
    background-color: black;
    padding: 0;  /* 去除内边距 */
}

/* 确保图片填满容器 */
.black-bg-container GtkImage {
    background-color: transparent;  /* 图片自身背景透明 */
}


/* 基础边框设置 */
.bordered-label {
    border-style: solid;       /* 必须指定样式 */
    border-color: #4E4E4E;   /* 灰色边框 */
    border-radius: 0px;        /* 圆角 */
    border-top: #1F1F1F;    /* 顶部边框颜色 */
    border-width: 0.5px;       /* 边框宽度 */
    padding: 5px 10px;         /* 文字内边距 */
    
    /* 禁用主题默认效果 */
    -GtkLabel-shadow: none;    /* 移除文字阴影 */
    background-image: none;    /* 清除主题背景 */
}

/* 标签字体 */
.font-label {
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 30px;
}

.dialog-posture-colore{
    background-color: #434343;   /* 背景色 */
    border-radius: 5px;
}

.colored-label {
    background-color: #1F1F1F;   /* 背景色 */
    color: white;                /* 文字颜色 */
    background-image: none;      /* 清除默认渐变 */
}


.colored-noborder {
    border-width: 0px;
    background-image: none;      /* 清除默认渐变 */
}

.bordered-notop {
    border-top: none; /* 移除顶部边框 */
    border-style: solid; /* 保留其他边框样式 */
}


.colored-button-left{
    border-left: #1F1F1F;
}

.colored-button-bottom{
    border-bottom: #1F1F1F;
}

/* 按键基础颜色 */
.colored-button {
    background-color: #1F1F1F;   /* 背景色 */
    color: white;                /* 文字颜色 */
    border-color: #545454;       /* 边框颜色 */
    border-top: #1F1F1F;        /* 顶部边框颜色 */
    background-image: none;      /* 清除默认渐变 */
    border-radius: 0px;          /* 圆角 */
}

/* 按下状态 */
.colored-button:active {
    background-color: #474747;
}

/* 禁用状态 */
.colored-button:disabled {
    background-color: #1F1F1F;
    /* 字体颜色 */
    color: #7E7E7E;                /* 灰色文字 */
}

/* 灰色背景 */
.background-gray-colored {
    background-color: #434343;
    color: #FFFFFF;                /* 文字颜色 */
    border-color: #434343;         /* 背景图片边框颜色 */
    background-image: none;          /* 清除默认渐变 */
}


/* 背景高亮 */
.background-highlight-colored {
    background-color: #434343;
    color: #FFFFFF;                /* 文字颜色 */
    border-color: #434343;         /* 背景图片边框颜色 */
    background-image: none;          /* 清除默认渐变 */
    border-width: 0px;
    border-radius: 0px;          /* 圆角 */
}


/* 灰色按键 */
.gray-colored-button {
    background-color: #606060 ;   
    color: #FFFFFF;                /* 文字颜色 */
    /* opacity: 1.0;                   强制不透明 */
    background-image: none;          /* 清除默认渐变 */
    border-radius: 8px;          /* 圆角 */
    border-width: 0px;
    border-color: #ffffff ;         /* 背景图片边框颜色 */
}



.gray-colored-button:active{
    background-color: #555138;      /* 按下时的背景色 */
    border-color: #F9E04F ;         /* 背景图片边框颜色 */
    color: #000000;                /* 文字颜色 */
}


.diagram-button {
    background-color: #434343;      /* 背景色 */
    color: #FFFFFF;                /* 文字颜色 */
    /* opacity: 1.0;                   强制不透明 */
    /* border-color: #ffffff ;         背景图片边框颜色 */
    background-image: none;
    background-size: 100% 100%; /* 填充整个按钮 */
    border-radius: 8px;             /* 圆角 */
    border-width: 0px;
    box-shadow: none;      /* 去除阴影 */
    padding: 0;            /* 去除内边距 */
}

.diagram-button:active{
    background-color: #555138;      /* 按下时的背景色 */
    border-color: #F9E04F ;         /* 背景图片边框颜色 */
    color: #000000;                /* 文字颜色 */
}

.watch-placement-button-select{
    background-color: #555138;      /* 按下时的背景色 */
    border-color: #F9E04F ;         /* 背景图片边框颜色 */
    color: #000000;                /* 文字颜色 */
}


/* 滚动窗口容器 */
.gray-scroll {
    background-color: #2c2c2c;  /* 灰色背景 */
    border: none;                         /* 移除边框 */
}

/* 滚动条轨道 */
.gray-scroll scrollbar trough {
    background-color: #A0A0A0;            /* 滚动条轨道颜色 */
}

/* 滚动条滑块 */
.gray-scroll scrollbar slider {
    background-color: #606060;            /* 滑块颜色 */
    min-width: 12px;                      /* 滚动条宽度 */
    border-radius: 6px;                    /* 圆角滑块 */
}


.gray-listbox {
    background-color: #ffffff;
    color: rgb(0, 0, 0);                /* 文字颜色 */
}


/* 使用自定义类名精确定位 */
.styled-notebook tab:checked label {
    color: #eeff00; /* 字体颜色 */
    font-weight: bold; /* 加粗字体 */
    font-size: 16px; /* 增大字体 */
    text-shadow: 0 0 3px rgba(255, 0, 0, 0.5); /* 添加阴影效果 */
}

/* 可选：设置其他状态的标签样式 */
.styled-notebook tab:active label {
    color: #ffffff; /* 激活状态（非选中）的颜色 */
}


/* 透明容器 */
.transparent-bg {
  background-color: rgba(0, 0, 0, 0); /* 30% 不透明度的黑色 */
  padding: 0px;
  border-radius: 0px;
}


.dialog_container {
    border-radius: 10px; /* 圆角 */
    /* border-width: 0px; */
    border-color: #434343;
}


#btn_update {
    background-color: #000000;   /* 背景色 */
    color: white;                /* 文字颜色 */
    border-color: #ffffff;       /* 边框颜色 */
    background-image: none;      /* 清除默认渐变 */
    border-radius: 3px;          /* 圆角 */
    border-width: 1px;
}


#btn_update:active {
    color: #eeff00;                   /* 文字颜色 */
    font-weight: bold;                  /* 加粗字体 */
    font-size: 16px;                    /* 增大字体 */
}


#btn_switch_wifi{
    /* background-image: url("image/system_info/wifi_close.png"); */

    border-width: 0px;
    background-image: none;
    background-size: 100% 100%; /* 填充整个按钮 */
    border-width: 0px;
    box-shadow: none;      /* 去除阴影 */
    padding: 0;            /* 去除内边距 */
}



/* 序列界面样式 */
.seq_label_noborder {
    border-style: solid;       /* 必须指定样式 */
    border-width: 0px;       /* 边框宽度 */
    border-radius: 0px;         
    background-image: none;      /* 清除默认渐变 */
}

.seq_label {
    border-style: solid;       /* 必须指定样式 */
    border-width: 1px;       /* 边框宽度 */
    
    border-color: #4E4E4E;       /* 边框颜色 */
    background-image: none;      /* 清除默认渐变 */
}

.seq_label_color_black {
    background-color: #2C2C2C ;   /* 背景色 */
    color: white;                /* 文字颜色 */
}

.seq_label_color_gray {
    background-color: #363636 ;   /* 背景色 */
    color: white;                /* 文字颜色 */
}

.seq_btn {
    border-color: #4E4E4E;       /* 边框颜色 */
    border-width: 1px;
}

.seq_btn_color_black {
    background-color: #2C2C2C ;   /* 背景色 */
    color: white;                /* 文字颜色 */
    border-color: #ffffff;       /* 边框颜色 */ 
}

.seq_btn_color_gray {
    background-color: #363636 ;   /* 背景色 */
    color: white;                /* 文字颜色 */
    border-color: #ffffff;       /* 边框颜色 */ 
}

.seq_label_color_yellow {
    background-color: #555138 ;   /* 背景色 */
    color: white;                /* 文字颜色 */
}


.font_30{
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 30px;              /* 字体大小 */
}


.font_24{
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 24px;              /* 字体大小 */
}


.font_24_bold {
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 24px;              /* 字体大小 */
    font-weight: bold;            /* 加粗字体 */
}

.font_22_bold {
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 22px;              /* 字体大小 */
    font-weight: bold;            /* 加粗字体 */
}

.font_22{
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 22px;              /* 字体大小 */
}

.font_20{
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 20px;              /* 字体大小 */
}


.font_18{
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 18px;              /* 字体大小 */
}



.font_17_bold {
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 17px;              /* 字体大小 */
    font-weight: bold;            /* 加粗字体 */
}


.font_16{
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 16px;              /* 字体大小 */
}

.font_14_bold {
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 14px;              /* 字体大小 */
    font-weight: bold;            /* 加粗字体 */
}

.font_12{
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 12px;              /* 字体大小 */
}

.font_36_bold {
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 36px;              /* 字体大小 */
    font-weight: bold;            /* 加粗字体 */
}



.font_50_bold {
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 50px;              /* 字体大小 */
    font-weight: bold;            /* 加粗字体 */
}

.font_80_bold {
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 80px;              /* 字体大小 */
    font-weight: bold;            /* 加粗字体 */
}

.text-high-112 {
  min-height: 112px;    /* 关键：代替 line-height */
  padding: 0;           /* 清除内边距干扰 */
}


/* 文字下划线 */
.underlined-label {
    text-decoration: underline;
}


.system-info-back {
    background-color: #1F1F1F ;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    border-width: 0px;
}

.system-info-button {
    font-family: Sans;              /* 优先使用Sans字体 */
    font-size: 18px;                /* 字体大小 */ 

    background-color: #1F1F1F ;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    color: white;                /* 文字颜色 */
    border-color: #4E4E4E;       /* 边框颜色 */
    border-radius: 0px;
    border-left: none;
    border-bottom: none;
    border-right: none;
}

.system-info-button:active{
    color: #F9E04F ;
    font-weight: bold;            /* 加粗字体 */
}

.system-info-navigation-bar {
    background-color: #4E4E4E; /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    border-top-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 10px;

    padding: 1px; /* 内边距 */
}

.system-info-top-right-radius {
    border-width: 1px;
    border-color: #4E4E4E;
    border-top-left-radius: 0px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.system-info-bottom-right-radius {
    /* border-width: 1px; */
    border-color: #4E4E4E;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 10px;
}


.system-info-button-box {
    background-color: #1F1F1F;   /* 背景色 */
    color: white;                /* 文字颜色 */
    /* border-color: #4E4E4E;       边框颜色 */
    background-image: none;      /* 清除默认渐变 */
    border-radius: 0px; 
    border-width: 0px;
    border-left: none;
    border-bottom: none;
    border-bottom-right-radius: 10px;
}

.system-info-background {
    background-color: #1F1F1F ;
    border-radius: 10px;          /* 圆角 */
    border-width: 1px;
    border-color: #494949 ;         /* 背景图片边框颜色 */
    background-image: none;      /* 清除默认渐变 */
}

.system-info-listboxrow {
    border-width: 0px;
    border-radius: 0px;
    background-image: none;      /* 清除默认渐变 */
}




.system-info-background-gray{
    background-color: #2C2C2C ;
    border-width: 0px;
} 


.system-network-button {
    font-family: Sans;              /* 优先使用Sans字体 */
    font-size: 16px;                /* 字体大小 */ 

    background-color: #F9E04F;   /* 背景色 */
    color: #1F1F1F ;                /* 文字颜色 */
    background-image: none;      /* 清除默认渐变 */
    border-radius: 17px;          /* 圆角 */ 
    border-width: 0.5px;
    border-color: #4E4E4E ;
}

.system-network-button:active {
    font-family: Sans;              /* 优先使用Sans字体 */
    font-size: 16px;                /* 字体大小 */ 

    background-color: #EFCC00;   /* 背景色 */
    color: #1F1F1F ;                /* 文字颜色 */
    background-image: none;      /* 清除默认渐变 */
    border-radius: 17px;          /* 圆角 */ 
    border-width: 1px;
}


/* 更具体的 StackSwitcher 按钮样式 */
/* 核心样式：设置所有按钮为黑底白字 */
.system-switcher button {
    font-family: Sans;  /* 优先使用Sans字体 */
    font-size: 18px;              /* 字体大小 */

    background-color: #1F1F1F;
    color: #FFFFFF;
    background-image: none;      /* 清除默认渐变 */
    border-width: 1px;
    border-color: #4E4E4E ;
    border-radius: 0px;
    /* border-top: none; */
    border-left: none;
    border-right: none;
    /* border-bottom: none; */
}


/* 可选：选中状态（当前页面按钮） */
.system-switcher button:checked {
    color: #F9E04F ;
    font-weight: bold;            /* 加粗字体 */
}


/* 打印界面 */
.system-printer-entry {
    background-color: #1F1F1F;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */ 
    color: white;                /* 文字颜色 */

    border-radius: 5px;
    border-width: 1px;
    border-color: #B8B8B8 ;       /* 边框颜色 */

}

.system-printer-button{
    background-color: #F9E04F;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */ 
    color: #1F1F1F ;                /* 文字颜色 */
    border-radius: 5px;
    border-width: 0px;
}

.system-printer-button:active{
    background-color: #EFCC00;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */ 
    color: #1F1F1F ;                /* 文字颜色 */
    border-radius: 5px;
    border-width: 0px;
}

.system-cal-button{
    background-color: #F9E04F;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */ 
    color: #1F1F1F ;                /* 文字颜色 */
    border-radius: 5px;
    border-width: 0px;
}

.system-cal-button:active{
    background-color: #EFCC00;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */ 
    color: #1F1F1F ;                /* 文字颜色 */
    border-radius: 5px;
    border-width: 0px;
}

.system-cal-button-color{
    background-color: #b8b8b8;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */ 
    color: #1F1F1F ;                /* 文字颜色 */
    border-radius: 5px;
    border-width: 0px; 
}


.system-cal-button-color:active{
    background-color: #EFCC00;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */ 
    color: #1F1F1F ;                /* 文字颜色 */
    border-radius: 5px;
    border-width: 0px;
}

.system-timezone-combox button {
    background-color: #1F1F1F;
    background-image: none;      /* 清除默认渐变 */ 
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    color: #FFFFFF;
}


.six-fangwei-border-colore{
    border-width: 1px;
    border-color: #B8B8B8 ;
}

.six-fangwei-box {
    padding-top: 1px;
    padding-bottom: 1px;
    background-color: #B8B8B8;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */

}

.six-fangwei-label {
    font-family: Sans;              /* 优先使用Sans字体 */
    font-size: 18px;                /* 字体大小 */
    background-color: #434343  ;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    color: white;                /* 文字颜色 */
}

.six-fangwei-button {
    font-family: Sans;              /* 优先使用Sans字体 */
    font-size: 18px;                /* 字体大小 */
    background-color: #434343;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    color: white;                /* 文字颜色 */

    border-width: 1px;
    border-radius: 0px;
    border-color: #B8B8B8;
    border-left: #434343;
    border-top: #434343;
}

.six-fangwei-button-right {
    font-family: Sans;              /* 优先使用Sans字体 */
    font-size: 18px;                /* 字体大小 */
    background-color: #434343;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    color: white;                /* 文字颜色 */

    border-width: 1px;
    border-radius: 0px;
    border-color: #B8B8B8;
    border-left: #434343;
    border-top: #434343;
    border-right: #434343;
}

.six-fangwei-button-right-bottom {
    font-family: Sans;              /* 优先使用Sans字体 */
    font-size: 18px;                /* 字体大小 */
    background-color: #434343;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    color: white;                /* 文字颜色 */

    border-width: 1px;
    border-radius: 0px;
    border-color: #B8B8B8;
    border-left: #434343;
    border-top: #434343;
    border-right: #434343;
    border-bottom: #434343;
}


.six-fangwei-button-bottom {
    font-family: Sans;              /* 优先使用Sans字体 */
    font-size: 18px;                /* 字体大小 */
    background-color: #434343;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    color: white;                /* 文字颜色 */

    border-width: 1px;
    border-radius: 0px;
    border-color: #B8B8B8;
    border-left: #434343;
    border-top: #434343;
    border-bottom: #434343;
}


.six-fangwei-combox button {
    font-family: Sans;              /* 优先使用Sans字体 */
    font-size: 18px;                /* 字体大小 */
    background-color: #434343;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    color: white;                /* 文字颜色 */

    border-width: 1px;
    border-radius: 0px;
    border-color: #B8B8B8;
    border-left: #434343;
    border-top: #434343;
    border-bottom: #434343;
}

.six-fangwei-combox-box {
    background-color: #434343;   /* 背景色 */
    background-image: none;      /* 清除默认渐变 */
    padding:0px;
}


.cal_background {
    background-color: #434343;
    color: #FFFFFF;                /* 文字颜色 */
    border-color: #434343;         /* 背景图片边框颜色 */
    background-image: none;          /* 清除默认渐变 */
    border-radius: 10px;
}




.pol-setting-background{
    background-color: #434343;
    border-width: 0px;
    border-radius: 10px;          /* 圆角 */
} 


.pol-label{
    color: white;                /* 文字颜色 */
    border-color: #545454;       /* 边框颜色 */
    background-image: none;      /* 清除默认渐变 */
    border-radius: 0px;          /* 圆角 */
    background-color: #434343;
}


.pol-button{
    color: white;                /* 文字颜色 */
    border-color: #B8B8B8;       /* 边框颜色 */
    border-width: 1px;
    background-image: none;      /* 清除默认渐变 */
    border-radius: 5px;          /* 圆角 */
    background-color: #434343;
}

.pol-button:active{
    color: white;                /* 文字颜色 */
    border-color: #F9E04F;       /* 边框颜色 */
    border-width: 1px;
    background-image: none;      /* 清除默认渐变 */
    border-radius: 5px;          /* 圆角 */
    background-color: #555138;
}

.pol-button-select{
    color: white;                /* 文字颜色 */
    border-color: #F9E04F;       /* 边框颜色 */
    border-width: 1px;
    background-image: none;      /* 清除默认渐变 */
    border-radius: 5px;          /* 圆角 */
    background-color: #555138;   
}
